home *** CD-ROM | disk | FTP | other *** search
/ Carousel Volume 2 #1 / carousel.iso / mactosh / init / turbomen.sit / About TurboMenu… next >
Text File  |  1988-04-25  |  4KB  |  132 lines

  1. TurboMenu
  2. ---------
  3. Written by Byron Han.  Copyright ⌐ 1988 - Byron Han.  All rights reserved.
  4.  
  5. TurboMenu will allow access to the menubar from anywhere on any screen
  6. (using System 6.0 or later).  Using System 5.0 will only allow access to
  7. the menubar from the main gDevice (e.g. the screen with the menubar on the
  8. Macintosh II).
  9.  
  10. To install, simply drag into the System Folder and reboot.
  11.  
  12. When clicking the mouse while holding down the Command and Shift keys,
  13. a hierarchical popup menu is created with the first level containing the titles of
  14. the menus in the menubar.  The second layer corresponds to the items you would see
  15. by selecting a menu item from the standard menubar.
  16.  
  17. TurboMenu works by patching FindWindow and MenuSelect.  TurboMenu installs
  18. at boot time as an INIT.  To disable it, hold down the shift key or 
  19. mouse button during boot until you see a icon with a black screen in it.
  20.  
  21. TurboMenu is free for non-commercial distribution.  Contact me for licensing
  22. information.  Use this product at your own risk.
  23.  
  24. Cheers!
  25.  
  26.  
  27.  
  28. Byron Han
  29. Apple Computer, Inc.
  30. 20525 Mariani Ave, MS 27Y
  31. Cupertino, CA 95014
  32.  
  33. AppleLink : HAN1
  34. CompuServe: 72167,1664
  35. GENIE: BYRONHAN
  36. Internet:  han@apple.COM
  37. MacNet: HAN
  38. UUCP:{sun,voder,nsc,decwrl}!apple!han
  39.  
  40.  
  41. History
  42. -------
  43. 1.0D1   -  11 March 1988     -    
  44.         Still rather flaky.  
  45.         problems with SuitCase's Apple menu
  46.         occasional crashes when context switch under MultiFinder
  47.         occasional crashes when quitting under monoFinder.
  48.  
  49. 1.0D2    Call SystemMenu when menuID is > max application Hier Menu ID
  50.         or if menuID < 0.
  51.         
  52.         MonoFinder seems to be stable.
  53.         
  54. 1.0D3    13 April 1988 - Rewrote it.  Added ShowInit.  Seems to work.
  55.  
  56.         Caveats:
  57.         hierDA needs to be loaded AFTER TurboMenu for hierDA to work.
  58.         
  59.         needs to be loaded after ApplicationMenu or MFInit.
  60.         
  61.         Crashes with FullWrite Professional (MacWorld demo version).
  62.         
  63.         Problem with MacroMaker (selecting the macro maker menu) on
  64.         System Disks 6.0B7 causes crash.
  65.         
  66.         Problem with Keypad menu in MacTerminal 2.3.  Works fine on Macintosh II
  67.         but not on Macintosh SE.  No crashes though.
  68.         
  69.         Works with MacPaint 2.0 on Macintosh II under MultiFinder.  Even tears off menus.
  70.         Works with HyperCard 1.1.  Tears off windoids also.
  71.         
  72. 1.0D4     Wasn't disposing of a handle in patch installer.  Now I dispose of the two handles.
  73.         Neat, eh?
  74.         
  75. 1.0D5    14 April 1988
  76.         Increased sysz resource.  Made most resources purgeable.
  77.         
  78.         Instead of copying menus by calling NewMenu and copying items and attributes
  79.         item by item, now do HandToHand to copy the menu handle and then assign the
  80.         menuID field manually prior to doing InsertMenu.
  81.         
  82.         Now works with MacTerminal keypad menu on SE (and presumably on a Macintosh Plus)
  83.         and works with MacroMaker╒s menu.
  84.         
  85.         Problem with PageMaker 3.0's Line and Shade menus.  Line appears with
  86.         Shade's items and Shade is empty.   Seems to be a dependency of the menu defproc
  87.         assuming certain ID's.
  88.         
  89.         Still crashes with FullWrite Professional.
  90.         
  91. 1.0D6    Changed INIT to check if on 128K ROM╒s or later.
  92.         Also if PopUpMenuSelect trap is available.
  93.         
  94.  
  95. Messages
  96. --------
  97. Hi Mom!  Thanks Dor.
  98.  
  99.  
  100. Compatibility Guidelines
  101. ------------------------
  102.  
  103. If you are writing a custom MDEF, do NOT assume what menu ID is using the MDEF.
  104. You can get the menuID from the menuHandle but do NOT assume that "if my
  105. custom MDEF is being used, it is ID n"...
  106.  
  107. For example, if one installs a custom MDEF which is used by two menus and the MDEF
  108. checks to see if the menuID = n then draw one thing, menuID = n+1 then draw another.
  109. This is will cause problems.  Do two custom MDEF's.
  110.  
  111. Sizes
  112. -----
  113. # These are the resources in "TurboMenu" (1.0D6).
  114.  
  115. RezDet -l TurboMenu
  116.  
  117. "TurboMenu":
  118. 'ICN#' (128, Purgeable) [256]
  119. 'ICN#' (129, Purgeable) [256]
  120. 'vers' (1, Purgeable) [52]
  121. 'vers' (2, Purgeable) [37]
  122. 'ptc*' (0, "FindWindow Patch", Purgeable) [156]
  123. 'ptc*' (1, "MenuSelect Patch", Purgeable) [1044]
  124. 'INIT' (0, "TurboMenu Patch", Purgeable) [1328]
  125. 'sysz' (0, Purgeable) [4]
  126. 'FREF' (128, Purgeable) [7]
  127. 'BNDL' (128, Purgeable) [28]
  128. 'pop!' (0, Purgeable) [51]
  129. The resource fork of TurboMenu appears to be OK.
  130.  
  131.  
  132.